home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 April
/
EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso
/
EARCD
/
text
/
print
/
Video_Label.lha
/
Video-Label
/
video-label.b
< prev
next >
Wrap
Text File
|
1996-12-07
|
9KB
|
301 lines
REM Spezielle Version zur Compilierung mit ACE 2.35
REM Kein Standard Basic !
WINDOW 1,"Video-Label V1.6 ; - Compiled with ACE 2.35 -",(1,1)-(639,199),24
DEFINT a-z
PALETTE 1,0,0,0
PALETTE 0,.75,.75,.75
REM PALETTE 2,.3,.3,.3
REM PALETTE 3,.25,.6,.6
LET d%=0:LET band%=240:LET n%=0:LET nummer%=0:DIM movie$(4):DIM laenge$(4)
nn$="":vn$=""
x%=10:y%=110
Namen:
CLS:LOCATE 3,3:PRINT "WILLKOMMEN BEI VIDEO-LABEL !!!"
nn$=INPUTBOX$ ("Nachname: (max. 10 Zeichen) : ",,nn$,x%,y%)
IF LEN(nn$)>10 THEN
GOTO Namen
END IF
VNamen:
LOCATE 4,3:vn$=INPUTBOX$ ("Vorname: (max. 10 Zeichen ) : ",,vn$,x%,y%)
IF LEN(vn$)>10 THEN
GOTO VNamen
END IF
ok:
CLS:LOCATE 10,10:PRINT "Sie heißen: ";vn$;" ";nn$
jn=MSGBOX ("Sind die Eingaben korrekt ?","Ja","Nein")
IF jn=-1 THEN GOTO anfang
GOTO Namen
anfang:
CLS:GOSUB info
filme:
LET j%=0:LET anz%=5:LET grenze1%=37 'Länge der Zeichenkette für die Filme
laenge$(0)="":laenge$(1)=":":laenge$(2)=":":laenge$(3)=":":laenge$(4)=":"
movie$(0)="":movie$(1)="":movie$(2)="":movie$(3)="":movie$(4)=""
y%=110
x%=10
LOCATE 9,4:anz%=INPUTBOX ("Anzahl der Filme (Max. 4) ? ","Anzahl der Filme","2",x%,y%)
IF anz%<1 OR anz%>4 THEN
GOTO filme
END IF
initialisierung:
IF anz%>0 THEN
f1f:
movie$(1)=INPUTBOX$("Film 1 eingeben :",,movie$(1),x%,y%)
IF LEN(movie$(1))=0 THEN GOTO f1f
f1l:
laenge$(1)=INPUTBOX$("Länge Film 1 z.B 01:34 :",,laenge$(1),x%,y%)
IF LEN(laenge$(1))<5 OR LEN(laenge$(1))>5 THEN GOTO f1l
END IF
IF anz%>1 THEN
f2f:
movie$(2)=INPUTBOX$("Film 2 eingeben : ",,movie$(2),x%,y%)
IF LEN(movie$(2))=0 THEN GOTO f2f
f2l:
laenge$(2)=INPUTBOX$("Länge Film 2 z.B. 01:44 :",,laenge$(2),x%,y%)
IF LEN(laenge$(2))<5 OR LEN(laenge$(3))>5 THEN GOTO f2l
END IF
IF anz%>2 THEN
f3f:
movie$(3)=INPUTBOX$("Film 3 eingeben : ",,movie$(3),x%,y%)
IF LEN(movie$(3))=0 THEN GOTO f3f
f3l:
laenge$(3)=INPUTBOX$("Länge Film 3 z.B. 01:56 :",,laenge$(3),x%,y%)
IF LEN(laenge$(3))<5 OR LEN(laenge$(3))>5 THEN GOTO f3l
END IF
IF anz%>3 THEN
f4f:
movie$(4)=INPUTBOX$("Film 4 eingeben : ",,movie$(4),x%,y%)
IF LEN(movie$(4))=0 THEN GOTO f4f
f4l: laenge$(4)=INPUTBOX$("Länge Film 4 z.B. 01:56 : ",,laenge$(4),x%,y%)
IF LEN(laenge$(4))<5 OR LEN(laenge$(4))>5 THEN GOTO f4l
END IF
abfragefilme:
filmin:
FOR i=1 TO anz%
IF LEN(movie$(i))>grenze1% THEN movie$(i)=LEFT$(movie$(i),grenze1%-4)+" ..."
NEXT i
abfragekass:
LOCATE 10+anz%*2,4:band%=INPUTBOX ("Kassettenlänge eingeben : ",,"240",x%,y%)
IF band%=0 THEN
band%=240
END IF
IF band%=240 OR band%=200 OR band%=30 OR band%=60 OR band%=120 OR band%=180 OR band%=195 OR band%=210 OR band%=300 THEN
GOTO abfragekassnr
END IF
GOTO abfragekass
abfragekassnr:
LOCATE 11+anz%*2,4:n%=INPUTBOX ("Kassettennummer eingeben :",,,x%,y%)
n%=CLNG(n%)
IF n%=0 THEN
nummer%=nummer%+1:GOSUB num:GOTO abfrage
END IF
IF n%>0 AND n%<=999 THEN
nummer%=n%:GOSUB num:GOTO abfrage
END IF
GOTO abfragekassnr
abfrage:
CLS:GOSUB info
datenzeigen:
PRINT :PRINT "Filme:"
FOR i=1 TO anz%
PRINT movie$(i)+" ->"+laenge$(i)
NEXT i
PRINT "Band: "band%
PRINT "Kassnr: "nummer%
LINE (389,70)-(610,104),1,b
LOCATE 10,50:PRINT " 0 oder <RETURN> für Weiter"
LOCATE 11,50:PRINT " 1 bis"anz%"für die Filme"
LOCATE 12,50:PRINT "-1 für Bandänderung"
LOCATE 13,50:PRINT "-2 für Nummernänderung"
LOCATE 19,1:INPUT"Nummer eingeben : ",j%
PRINT
IF j%=0 THEN
GOTO GoOn
END IF
IF j%=-1 THEN
GOTO band1
END IF
IF j%=-2 THEN
GOTO nummer1
END IF
IF j%<-2 OR j%>anz% THEN
GOTO abfrage
END IF
film:
IF j%=1 THEN
mov$=INPUTBOX$ ("* Film 1 eingeben : ",,movie$(1),x%,y%)
END IF
IF j%=2 THEN
mov$=INPUTBOX$ ("* Film 2 eingeben : ",,movie$(2),x%,y%)
END IF
IF j%=3 THEN
mov$=INPUTBOX$ ("* Film 3 eingeben : ",,movie$(3),x%,y%)
END IF
IF j%=4 THEN
mov$=INPUTBOX$ ("* Film 4 eingeben : ",,movie$(4),x%,y%)
END IF
IF LEN(mov$)>grenze1% THEN mov$=LEFT$(mov$,grenze1%-4)+" ..."
IF LEN(mov$)=0 THEN
GOTO long
END IF
movie$(j%)=mov$
mov$=""
long:
IF j%=1 THEN
long$=INPUTBOX$("* Länge Film 1 eingeben : ",,laenge$(1),x%,y%)
END IF
IF j%=2 THEN
long$=INPUTBOX$("* Länge Film 2 eingeben : ",,laenge$(2),x%,y%)
END IF
IF j%=3 THEN
long$=INPUTBOX$("* Länge Film 3 eingeben : ",,laenge$(3),x%,y%)
END IF
IF j%=4 THEN
long$=INPUTBOX$("* Länge Film 4 eingeben : ",,laenge$(4),x%,y%)
END IF
IF LEN(long$)=0 THEN
GOTO abfrage
END IF
IF LEN(long$)<>5 THEN
GOTO long
END IF
laenge$(j%)=long$:long$=""
GOTO abfrage
GoOn:
ask=-1
ask=MSGBOX("Drucken?","Ja! Drucken","Nein! Prg. beenden")
IF ask=-1 THEN GOTO Drucken
GOTO ende
Drucken:
GOSUB Druckerinit
i1=0
IF band%<100 THEN i1=1
IF band%<9 then i1=2
i2=0
IF nummer%<100 THEN i2=1
IF nummer%<10 THEN i2=2
Beginnedruck:
fehler=1:msg$="Drucker-ERROR: Drucker Offline!"
status=PEEK(12570824&)
IF status=252 THEN fehler=0
IF status=254 THEN fehler=1:msg$="Drucker-ERROR: Papier aus!"
IF status=255 THEN fehler=1:msg$="Drucker-ERROR: Ausgeschaltet!"
IF fehler=0 THEN
GOTO Print
ELSE
info=MSGBOX ( msg$,"Fehler beseitigt!")
GOTO Beginnedruck
END IF
Print:
OPEN "O",1,"PRT:"
PRINT #1,init$;
PRINT #1,deutsch$+norm$+fettein$+elite$+letter$+normschrift$;
PRINT #1,Unterstreichenein$+STRING$(59,"=")+Unterstreichenaus$
IF anz%=1 THEN
PRINT #1,SPACE$(47)+vn$+SPACE$(12-LEN(vn$))+":"
PRINT #1," "+movie$(1)+SPC(38-LEN(movie$(1)));"->"+laenge$(1)+" "+nn$+SPC(12-LEN(nn$))+":"
PRINT #1,SPACE$(47)+"Typ E-";band%;SPC(i1+1)+":"
PRINT #1,Unterstreichenein$;
PRINT #1,SPACE$(47)+"Nr.: ";nummer%;SPC(i2+1)+":";
PRINT #1,Unterstreichenaus$
PRINT #1,STRING$(59,"=")
END IF
IF anz%=2 THEN
PRINT #1,SPACE$(47)+vn$+SPACE$(12-LEN(vn$))+":"
PRINT #1," "+movie$(1)+SPC(38-LEN(movie$(1)));"->"+laenge$(1)+" "+nn$+SPC(12-LEN(nn$))+":"
PRINT #1," "+movie$(2)+SPC(38-LEN(movie$(2)));"->"+laenge$(2)+" "+"Typ E-";band%;SPC(i1+1)+":"
PRINT #1,Unterstreichenein$;
PRINT #1,SPACE$(47)+"Nr.: ";nummer%;SPC(i2+1)+":";
PRINT #1,Unterstreichenaus$
PRINT #1,STRING$(59,"=")
END IF
IF anz%=3 THEN
PRINT #1," "+movie$(1)+SPC(38-LEN(movie$(1)));"->"+laenge$(1)+" "+vn$+SPACE$(12-LEN(vn$))+":"
PRINT #1," "+movie$(2)+SPC(38-LEN(movie$(2)));"->"+laenge$(2)+" "+nn$+SPC(12-LEN(nn$))+":"
PRINT #1," "+movie$(3)+SPC(38-LEN(movie$(3)));"->"+laenge$(3)+" "+"Typ E-";band%;SPC(i1+1)+":"
PRINT #1,Unterstreichenein$;
PRINT #1,SPACE$(47)+"Nr.: ";nummer%;SPC(i2+1)+":";
PRINT #1,Unterstreichenaus$
PRINT #1,STRING$(59,"=")
END IF
IF anz%=4 THEN
PRINT #1," "+movie$(1)+SPC(38-LEN(movie$(1)));"->"+laenge$(1)+" "+vn$+SPACE$(12-LEN(vn$))+":"
PRINT #1," "+movie$(2)+SPC(38-LEN(movie$(2)));"->"+laenge$(2)+" "+nn$+SPC(12-LEN(nn$))+":"
PRINT #1," "+movie$(3)+SPC(38-LEN(movie$(3)));"->"+laenge$(3)+" "+"Typ E-";band%;SPC(i1+1)+":"
PRINT #1,Unterstreichenein$;
PRINT #1," "+movie$(4)+SPC(38-LEN(movie$(4)));"->"+laenge$(4)+" "+"Nr.: ";nummer%;SPC(i2+1)+":";
PRINT #1,Unterstreichenaus$
PRINT #1,STRING$(59,"=")
END IF
PRINT #1,reset$;
CLOSE 1
frage:
CLS:
LOCATE 9,7 :PRINT "Die Labels müssen wie folgt geschnitten werden:"
LOCATE 10,7 :PRINT "An der Oberseite des Labels mit der Scherre an der unteren"
LOCATE 11,7:PRINT "gestrichelten Linie entlang schneiden."
LOCATE 12,7:PRINT "An der Unterseite des Labels mit der Scherre an der oberen"
LOCATE 13,7:PRINT "gestrichelten Linie entlang schneiden."
LOCATE 14,7:PRINT "Am rechten Rand entlang der fett gestrichenen"
LOCATE 15,7:PRINT "Linie schneiden, so daß sie auf dem Label nicht"
LOCATE 16,7:PRINT "sichtbar ist."
LOCATE 18,7:PRINT "Das fertige Label auf die Videokassette kleben. "
LOCATE 20,7:PRINT " Linie: ----- <- an der Unterseite : entlang schneiden"
LOCATE 21,7:PRINT " ----- <- an der Oberseite : <-"
LOCATE 23,7:PRINT "- Druck ausgeführt ! -"
ask=0
ask=MSGBOX("Wollen Sie noch ein Label bearbeiten ?","Ja, bitte!","Prg. beenden")
IF ask=-1 THEN
GOTO anfang
END IF
ende:
WINDOW CLOSE 1:STOP
info:
LOCATE 2,1:a$="Video-Label-Maker V1.5":PRINT a$
LOCATE 3,1:PRINT STRING$(LEN(a$),"=")
LOCATE 5,1:PRINT "(C)opyright by A. Ranhart in 1996 "
LOCATE 6,1:PRINT "Ich drucke nur die Vorderseiten der Kassetten!"
LOCATE 7,1:PRINT "Die Filmtitel sollten max. 38 Zeichen lang sein, ansonsten werden sie"
LOCATE 8,1:PRINT "autom. gekürzt ! Bitte geben Sie nun die Daten ein!"
RETURN
band1:
LOCATE 19,1:band%=INPUTBOX("* Kassettenlänge eingeben : ",,"240",x%,y%)
IF band%=0 THEN
band%=240
END IF
IF band%=240 OR band%=200 OR band%=30 OR band%=60 OR band%=120 OR band%=180 OR band%=195 OR band%=210 OR band%=300 THEN
GOTO abfrage
END IF
GOTO band1
nummer1:
LOCATE 19,1:n%=INPUTBOX("* Kassettennummer eingeben : ",,,x%,y%)
n%=CLNG(n%)
IF n%=0 THEN
GOTO abfrage
END IF
IF n%>0 AND n%<=999 THEN
nummer%=n%:GOTO abfrage
END IF
GOTO nummer1
num:
IF nummer%=1000 THEN
nummer%=1
END IF
RETURN
Druckerinit:
esc$=CHR$(27)
init$=esc$+"#1"
reset$=esc$+"c"
elite$=esc$+"[2w"
eliteaus$=esc$+"[1w"
deutsch$=esc$+"(K"
letter$=esc$+"[2"+CHR$(34)+"z"
letteraus$=esc$+"[1"+CHR$(34)+"z"
fettein$=esc$+"[1m"
fettaus$=esc$+"[22m"
Unterstreichenein$=esc$+"[4m"
Unterstreichenaus$=esc$+"[24m"
normschrift$=esc$+"[0w"
norm$=esc$+"[0m"
RETURN